import { request } from '@/utils/request'
/**
 * @description:获取文章分类
 * @return {*}
 */
export function getArtCate () {
  return request({
    url: '/my/cate/list'
  })
}

/**
 * @description:新增文章分类
 * @return {*}
 */
export function addArtCate (data) {
  return request({
    method: 'post',
    url: '/my/cate/add',
    data
  })
}

/**
 * @description:获取单个分类的信息
 * @param {*} id:分类的id
 * @return {*}
 */
export function getCateInfo (id) {
  return request({
    url: '/my/cate/info',
    params: {
      id
    }
  })
}

/**
 * @description:修改指定分类
 * @param {object} data:要修改分类的id 以及最新的分类名及分类别名
 * @return {*}
 */
export function changeAnCate (data) {
  return request({
    url: '/my/cate/info',
    method: 'put',
    data
  })
}

/**
 * @description:删除指定分类
 * @param {*} id:分类id
 * @return {*}
 */
export function deleteCate (id) {
  return request({
    url: '/my/cate/del',
    method: 'delete',
    params: {
      id
    }
  })
}

/**
 * @description:发布文章
 * @param {*} data 文章内容
 * @return {*}
 */
export function publishArticle (data) {
  return request({
    url: '/my/article/add',
    method: 'post',
    data,
    headers: new Headers({
      // 不进行header设置的默认格式
      'Content-Type': 'application/x-www-form-urlencoded; charset=UTF-8'
    })
  })
}

/**
 * @description: 获取文章列表
 * @param {*} params
 * @return {*}
 */
export function getArtList (params) {
  return request({
    url: '/my/article/list',
    params
  })
}

/**
 * @description: 获取某个文章详情
 * @param {*} params：文章id
 */
export function getArtInfo (params) {
  return request({
    url: '/my/article/info',
    params
  })
}

/**
 * @description: 获取指定文章的内容
 * @param {*} data：文章的id
 */
export function saveArt (data) {
  return request({
    url: '/my/article/info',
    method: 'put',
    data,
    headers: new Headers({
      // 不进行header设置的默认格式
      'Content-Type': 'application/x-www-form-urlencoded; charset=UTF-8'
    })
  })
}

/**
 * @description: 删除文章
 * @param {*} data：文章的id
 */
export function delArt (params) {
  return request({
    url: '/my/article/info',
    method: 'delete',
    params
  })
}
